package chapter06.s02set.p01hashset.e07;

import java.util.HashSet;
import java.util.Iterator;

/**
 * Set 集合
 * 接口中 元素无序，不出现重复
 * <p>
 * HashSet是Set接口的一个实现类，它所存储的元素是不可重复的，并且元素都是无序的
 */
public class Example07 {
    public static void main(String[] args) {
        HashSet set = new HashSet();   // 创建HashSet集合

        set.add("张三");                  // 向该Set集合中添加字符串
        set.add("李四");
        set.add("王五");
        set.add("李四");                  // 向该Set集合中添加重复元素

        // 从打印结果可以看出，取出元素的顺序与添加元素的顺序并不一致，
        // 并且重复存入的字符串对象“李四”被去除了，只添加了一次
        Iterator it = set.iterator(); // 获取Iterator对象
        while (it.hasNext()) {          // 通过while循环，判断集合中是否有元素
            Object obj = it.next();// 如果有元素，就通过迭代器的next()方法获取元素
            System.out.println(obj);
        }
    }
}
